What is who played fiona in shrek?

The character of Fiona in the Shrek franchise is voiced by American actress Cameron Diaz. Diaz is known for her roles in various films such as Charlie's Angels, The Mask, and There's Something About Mary. She has been nominated for several awards throughout her career, including Golden Globe nominations for her performances in There's Something About Mary, Gangs of New York, and Being John Malkovich. Diaz has also been recognized for her philanthropic efforts, including working with the United Nations on environmental issues and promoting female empowerment.